* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

html {
    font-size: 100px;
}

body {
    font-size: 16px;
}

.root {
    background: url("../img/backgroud.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    background-color: #b8e5f8;
}


.homepage {
    width: 100%;
    /* height: 50%; */
    
}

.homepage-content {
    width: 100%;
    /* height: 89vh; */
    /* min-height: 688px; */
    box-sizing: border-box;
}


#block-logo {
    /* text-align:center; */
    width: 1.28rem;
    margin: 0 auto;
    position: relative;
    top: .5rem;
}

#img-logo {
    width: 1.28rem;
    margin-bottom: .3rem;
}


.login-box {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    min-width: 0;
    /* width: 100%; */
    /*宽度这里应该可以取消，到时候再看！*/
    /* height:497px; */
    overflow: auto;
    box-shadow: 0 1px 3px rgba(26, 26, 26, 0.1);
    background-color: #ffffff;
    margin: 0 auto;
    position: relative;
    top: .5rem;
    text-align: center;
    background-image: url(../img/code.png);
    background-repeat: no-repeat;
    background-size: 10%;
    background-origin: content-box;
    background-position: right top;
}



.tabs {
    box-sizing: border-box;
    /* width: 352px; */
    height: 60px;
    margin: 0 auto;
    text-align: left;
    padding: .1rem;

}

.tab-op:nth-of-type(1){
    display: inline-block;
    color: #040404;
    font-size: .16rem;
    
    border: none;
    cursor: pointer;
    margin-right: .24rem;
    line-height: .60rem;
}
.tab-op:nth-of-type(2){
    /* border: 1px solid red; */
    display: inline-block;
    color: #040404;
    font-size: .16rem;
    font-weight: bolder;
    cursor: pointer;
    margin-right: .24rem;
    line-height: .5rem;
    border-bottom: 3px solid #0084ff;
}


.login-form {
    box-sizing: border-box;
    width: 100%;
    height: 2.38rem;
    /* margin: 0 auto; */
    margin-top: .2rem;

}

.input-add-line {
    border-bottom: 1px solid #ebebeb;
    padding: .1rem;
}

.input-blank {
    height: .4rem;
    color: #1a1a1a;
    border: none;
    outline-style: none;
    font-size: .20rem;
    width: 100%;

}

.input-blank::placeholder {
    font-size: .15rem;
    color: #8590a6;
}

.input-add-line img {
    position: absolute;
    width: .25rem;
    /* height: 22px; */
    cursor: pointer;
    right: .24rem;
    margin-top: .17rem;
}


.btn-submit {
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    height: 0.36rem;
    line-height: 0.36rem; 
    color: #ffffff;
    font-size: .14rem;
    text-align: center;
    background-color: #0084ff;
    border-radius: .05rem;
    margin-top: .2rem;
    margin-left: .2rem;
    margin-right: .2rem;


}


.btn-transparent {
    background-color: transparent;
    font-size: .14rem;
    border: none;
    border-radius: 0;
    outline-style: none;
    padding: 0;
}

.login-option{
    display: flex;
    justify-content: space-between;
    padding: 0 .1rem ;
}

.btn-login-op-blue {
    display: inline-block;
    /* width: 98px; */
    /* width: 100%; */
    height: .2rem;
    /* position: absolute;
    left: .1rem; */
    display: flex;
    /* justify-content: center; */
    align-items: center;
    color: #4484d8;
    margin-top: .2rem;
}

.btn-login-op-grey {
    display: inline-block;
    /* width: 98px; */
    /* width: 100%; */
    height: .2rem;
    /* position: absolute;
    right: 0; */
    display: flex;
    /* justify-content: center; */
    align-items: center;
    color: #9d9da1;
    cursor: pointer;
    margin-top: .2rem;
}




/*未注册的提示部分*/
.login-tips {
    /* width: 352px; */
    width: 100%;
    color: gray;
    border-bottom: 1px solid #dfdede;
    text-align: left;
    padding: .1rem;
    font-size: .14rem;
}

.login-tips a {
    text-decoration: none;
    color: gray;
}



/*社交账号登陆部分*/
.login-socialLogin {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
    box-sizing: border-box;
    color: #8590a6;
    font-size: .14rem;
    padding: .2rem .2rem; 
}

.three-method-part {
    display: flex;
    flex-direction: row;
    justify-content: space-around;

}

.social-link-block {
    display: flex;
}


.social-link-block a {
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    text-decoration: none;
    color: #8590a6;
}

.social-link-block img {
    width: .25rem;
    vertical-align: middle;
}



/*开通机构号和下载知乎App的部分*/
.login-tool {
    display: flex;
    background-color: #f2f5fa;
    justify-content: space-between;
    align-items: center;
    padding: .2rem .1rem ;
}
.btn-box-bottom {
    background-color: #f2f5fa;
    font-size: .16rem;
    color: #0084ff;
    border: none;
}

.btn-box-bottom img {
    width: .31rem;
    /* height: 24px; */
    vertical-align: middle;
}

.vertical-line {
    box-sizing: border-box;
    background-color: #cccccf;
}

/*页脚部分的css*/

.homepage-footer{
    margin-top: 1rem;
}

footer {
    box-sizing: border-box;
    position: relative;
    width: 100%;
    /* color: #ffffff; */
}


.footer-link {
    color: #ffffff;
    text-align: center;
    font-size: .13rem;
    text-shadow: 0 .1px .2rem #999;
    padding: .1rem ;
}

.footer-link a:link {
    color: white;
    text-decoration: none;
}

.footer-link a:visited {
    color: white;
    text-decoration: none;
}

.footer-link a:hover {
    color: white;
    text-decoration: underline;
}

.footer-link a::after {
    content: "\B7";
}

.footer-link p {
    display: inline;
    color: #ffffff;
}

.footer-link #add-dot {
    content: "\B7";
}

.footer-link .last-a::after {
    content: none;
}

.footer-link img {
    position: relative;
    width: .20rem;
    margin-right: .1rem;
    vertical-align: middle;
}